لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پیشرفته Gatling برای تست استرس اپلیکیشنهای وب [ویدئویی]
- آخرین آپدیت
دانلود Advanced Gatling for Stress Testing Web Applications [Video]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در یک پروژه جذاب هفتروزه، به بررسی پیچیدگیهای Gatling، یکی از قدرتمندترین راهکارهای تست استرس (Stress Testing)، بپردازید. در این دوره، ما شما را در مراحل کامل راهاندازی یک پروژه Gatling، از نقطه صفر و با استفاده از آخرین نسخه Java راهنمایی میکنیم. در ادامه، از ابزار Gatling Recorder برای ایجاد اسکریپتهای تست برای یک وبسایت واقعی تجارت الکترونیک استفاده خواهیم کرد.
سپس یاد میگیرید چگونه کدهای Gatling خود را به یک فریمورک تست استرس قدرتمند تبدیل کنید و کارایی و اثربخشی آن را بهینه نمایید. علاوه بر این، به ویژگیهای پیشرفته Gatling از جمله منطق برنامهنویسی (Programmatic Logic)، پارامترهای Session و Feeders خواهیم پرداخت تا تواناییهای تست عملکرد شما ارتقا یابد.
همچنین، این دوره شامل طراحی و پیادهسازی چندین مسیر کاربر (User Journeys) و سناریوهای تست در اپلیکیشن است که به ما اجازه میدهد تعاملات متنوع کاربران را شبیهسازی کنیم. در مراحل نهایی، نصب و پیکربندی Gatling را در کنار Jenkins آموزش میدهیم تا امکان اجرای تستها در محیط CI/CD فراهم شود.
در پایان این دوره، درک جامع و عمیقی از Gatling و ویژگیهای پیشرفته آن خواهید داشت و قادر خواهید بود یک فریمورک تست استرس ایجاد کنید، مسیرهای کاربر را طراحی نمایید و Gatling را برای تستهای مداوم با Jenkins یکپارچه کنید. این دوره برای تجهیز شما به مهارتهای عملی طراحی شده است تا بتوانید آنها را بلافاصله در سناریوهای واقعی تست عملکرد به کار ببرید.
آنچه در این دوره میآموزید:
- آموزش نصب Gatling از صفر با آخرین نسخه Java
- استفاده از Gatling Recorder برای اسکریپتنویسی سناریوهای فروشگاهی
- بازنویسی (Refactor) کدهای Gatling برای تبدیل به یک فریمورک تست قدرتمند
- بررسی ویژگیهای پیشرفته Gatling شامل منطق برنامهنویسی و پارامترهای Session
- طراحی و پیادهسازی چندین مسیر کاربر و سناریوهای تست مختلف
- نصب و پیکربندی Gatling در Jenkins برای یکپارچهسازی مداوم (CI)
مخاطبان این دوره:
این دوره برای طیف گستردهای از کاربران طراحی شده است، از جمله مهندسان QA و برنامهنویسانی که تجربه کمی در Gatling دارند، افرادی که با ابزارهای جایگزین مانند JMeter یا LoadRunner آشنا هستند و قصد یادگیری ابزاری جدید را دارند، توسعهدهندگانی که میخواهند مهارتهای خود را گسترش دهند و کاربران باتجربه Gatling که به دنبال ارتقای سطح دانش خود هستند. اگرچه آشنایی اولیه با یک زبان برنامهنویسی مفید است، اما الزامی نیست. هیچ تجربه قبلی در Gatling نیاز نیست زیرا تمام کدها و مثالها برای مبتدیان به طور کامل توضیح داده شده است.
مزایای دوره:
- کسب تخصص در Gatling از طریق پیادهسازی روی یک سایت واقعی تجارت الکترونیک
- ساخت یک فریمورک کامل تست استرس از صفر برای تسلط بر تستهای عملکرد
- یادگیری ویژگیهای پیشرفته Gatling مانند دستورات شرطی و Session API
سرفصل ها و درس ها
معرفی دوره
Course Overview
معرفی کلی دوره
Course Overview
روز اول: شروع پروژه
Day 1 - Project Onboarding
مرور روز اول: خوش آمدید به Ace Toys
Day 1 Overview - Welcome to Ace Toys!
بررسی اپلیکیشن مورد تست
Explore Application Under Test
ایجاد محیط توسعه Gatling
Create Gatling Development Environment
روز دوم: ضبط مسیر کاربر
Day 2 - Record User Journey
مرور روز دوم
Day 2 Overview
گشت و گذار در اپلیکیشن
Tour of Application
ضبط مسیر کاربر
Record User Journey
اجرای مجدد اسکریپت
Replay Script
مدیریت احراز هویت کاربر
Handle User Authentication
بررسیهای پایه برای بدنه و کد پاسخ (Response)
Basic Checks for Response Body and Response Code
روز سوم: ساخت فریمورک Gatling
Day 3 - Building a Gatling Framework
مرور روز سوم
Day 3 Overview
بازنویسی صفحات استاتیک
Refactor Static Pages
بازنویسی بخش دستهبندی
Refactor Category
بازنویسی بخش محصول
Refactor Product
بازنویسی سبد خرید
Refactor Cart
بازنویسی بخش مشتری
Refactor Customer
روز چهارم: استفاده از Feeders برای دادههای تست
Day 4 - Feeders for Test Data
مرور روز چهارم
Day 4 Overview
استفاده از CSV Feeder
CSV Feeder
استفاده از JSON Feeder
JSON Feeder
ساخت Custom Feeder
Custom Feeder
روز پنجم: منطق برنامهنویسی در Gatling
Day 5 - Programmatic Logic in Gatling
مرور روز پنجم
Day 5 Overview
منطق DoIf
DoIf Logic
تنظیم متغیرهای Session
Setting Session Variables
ردیابی دادههای سبد خرید در Session کاربر
Tracking Cart Data in User Session
افزایش تعداد اقلام در سبد خرید
Increase Quantity of Items in Basket
کاهش تعداد اقلام در سبد خرید
Decrease Quantity of items in Basket
روز ششم: طراحی شبیهسازی بار (Load Simulation)
Day 6 - Load Simulation Design
مرور روز ششم
Day 6 Overview
مسیرهای متعدد کاربر
Multiple User Journeys
سناریوهای تست متعدد
Multiple Test Scenarios
جمعیتهای تست متعدد
Multiple Test Populations
پارامترهای زمان اجرا (Runtime Parameters)
Runtime Parameters
روز هفتم: یکپارچهسازی مداوم (CI)
Day 7 - Continuous Integration
مرور روز هفتم
Day 7 Overview
راهاندازی مخزن GitHub
GitHub Repository Setup
نصب Jenkins
Install Jenkins
اجرای تستهای Gatling از طریق Jenkins
Execute Gatling Tests Through Jenkins
مدیریت پارامترهای زمان اجرا در Jenkins
Runtime Parameters Through Jenkins
استفاده از Assertions در Gatling
Assertions in Gatling
نمایش نظرات